// 扩展vue原有的功能：全局组件，自定义指令，挂载原型方法，注意：没有全局过滤器。
// 这就是插件
// vue2.0插件写法要素：导出一个对象，有install函数，默认传入了Vue构造函数，Vue基础之上扩展
// vue3.0插件写法要素：导出一个对象，有install函数，默认传入了app应用实例，app基础之上扩展

import Skeleton from './Skeleton.vue'
import EmojiPanel from './EmojiPanel.vue'
import RichTextInput from './RichTextInput.vue'
// 统一出口和统一组件命名前缀，用户可以按需导入组件库的组件
// export const CxjSkeleton = Skeleton

export default {
  install(app) {
    // 在app上进行扩展，app提供 component directive 函数
    // 如果要挂载原型 app.config.globalProperties 方式
    app.component(`CxjSkeleton`, Skeleton)
    app.component(`EmojiPanel`, EmojiPanel)
    app.component(`RichTextInput`, RichTextInput)
  }
}
